<?php
    include 'config.php';
    
    //instancia objjeto historico a partir de campos vindos do formulario
    $arrayCampos = Util::extraiCamposForm($_POST);
    $historico = Historico::arrayParaHistorico($arrayCampos);
    //obtem usuario logado na sessão para setar o idUsuario no historico
    if(!isset($_SESSION)){ 
            session_start(); 
    }
    $usuario = Usuario::obtemUsuarioPorEmail($_SESSION[Usuario::NOME_SESSAO]);
    $historico->setIdUsuario($usuario->getId());
    //insere historico e pega o seu id para iinserir os seus itens
    $idHistorico = $historico->inserir();
    
    $prefixoId = "campoForm_idProduto_";
    $prefixoQuantidade = "campoForm_quantidade_";
    //itera sobre parametros vindos do formmulario
    foreach ($_POST as $key => $value) {
        //se o campo do formulario contem o prefixo informado ele representa o id de um produto
        if(substr($key, 0, strlen($prefixoId)) == $prefixoId){
            //obtem o id desse produto
            $idProduto = $value;
            //concatena id com prefixo de quantidade para obbter a quantidade
            $keyQuantidade = $prefixoQuantidade . $idProduto;
            //obtem quantidade
            $quantidadeProduto = $_POST[$keyQuantidade];
            //cria obj de ItemHistorico
            $objItemHistorico = new ItemHistorico();
            $objItemHistorico->setIdHistorico($idHistorico);
            $objItemHistorico->setIdProduto($idProduto);
            $objItemHistorico->setQtd($quantidadeProduto);
            //salva itemHistorico
            $objItemHistorico->inserir();
        }
    }
    
    $modulo = $_GET['modulo'];
    header("Location: index.php?modulo=$modulo".$mensagem);
?>
